
/** 新增账号对象, */
export default class AddAccountRequest  { 
  /** 账号名称 */
  accName!:string;
  /** 账号密码（MD5加密后的值） */
  accPwd!:string;
  /** 账号类型 */
  accType!:EnumStruct<AccountEnum_AccType>;
  /** 账号状态 */
  status!:EnumStruct<AccountEnum_Status>;


  /**通过JSONObject创建实例对象 */
  public static getInstanceByJSONObj(jsonObj:any):AddAccountRequest{  
    let instance=new AddAccountRequest()  
    return Object.assign(instance, jsonObj) 
  }


  /** 通过属性参数创建实例对象 */
  public static getInstanceByParam(accName:string,accPwd:string
                                   ,accType:EnumStruct<AccountEnum_AccType>,status:EnumStruct<AccountEnum_Status>){ 
    let instance=new AddAccountRequest()  
    instance.accName=accName;
    instance.accPwd=accPwd;
    instance.accType=accType;
    instance.status=status;
    return instance 
  }


  /** 类属性的申明静态变量(适用于直接用到Class.fieldName的场景) */
   static fieldNames={
       /**账号名称*/
      accName:"accName",
      /**账号密码（MD5加密后的值）*/
      accPwd:"accPwd",
      /**账号类型*/
      accType:{code:"accType.code",value:"accType.value",this:"accType"},
      /**账号状态*/
      status:{code:"status.code",value:"status.value",this:"status"} } 
}

